import lookup from './lookup.js';
import parseArray from './parseArray.js'
/**
 * 用于将tokens转换为字符串
 * @param {tokens} tokens
 * @param {数据对子昂} data
 * @returns
 */
export default function renderTemplate(tokens, data) {
  let domStr = '';
  for (let i = 0; i < tokens.length; i++) {
    // 获取数组中的每一项子数组
    const token = tokens[i];
    // 若子数组的第一项为text，表示这个数组为一个字符串
    if (token[0] === 'text') {
      // 将得到的零散字符串加到结果字符串中
      domStr = domStr + token[1];
      // 如果子数组的第一项为name,表示这个子数组代表的是一个数据变量
    } else if (token[0] === 'name') {
      // 通过lookup函数将数据变量转换为数据
      domStr = domStr + lookup(data, token[1]);
    } else if (token[0] === '#') {
      domStr = domStr + parseArray(token, data)
    }
  }
  return domStr;
}
